﻿#ifndef PRINTERCONTROL_H
#define PRINTERCONTROL_H
/*
 *
 * 打印机控制类
 *
*/
#include <QObject>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QDebug>

class PrinterControl : public QObject
{
    Q_OBJECT

public:

    PrinterControl(QObject *parent = nullptr);


    // 设置 打印机连接属性
    void setConnectParameter(QString serialport,
                             QString baudrate,
                             QString databit,
                             QString paritybit,
                             QString stopbit);

    // 打印机连接方法
    void connectMethod();

    // 瑞工打印机 - 打印动作
    void printerMethod_RG(QString qmlLength,
                          QString qmlHeight,
                          QString qmlLeftAngle,
                          QString qmlRightAngle,
                          QString qmlCustomName,
                          QString qmlMaterialName);

    // 炜煌打印机 - 打印动作
    void printerMethod_WH(QString qmlLength,
                          QString qmlHeight,
                          QString qmlLeftAngle,
                          QString qmlRightAngle,
                          QString qmlCustomName,
                          QString qmlMaterialName);


    // 打印机串口操作类对象
    QSerialPort* m_Serial ;


    // 打印机连接属性
    QString p_Serial;
    QString p_BaudRate;
    QString p_DataBit;
    QString p_ParityBit;
    QString p_StopBit;
signals:
};

#endif // PRINTERCONTROL_H
